OUT := main #目标文件
OBJS := main.o add.o sub.o # 生成目标文件所需要的依赖
COM_OP := -Wall -g # 编译选项
CC := gcc
RM := rm -f

$(OUT): $(OBJS)
	$(CC) $^  -o $@
add.o: add.c compute.h
	$(CC) -c $< -o $@ $(COM_OP)
main.o: main.c compute.h
	$(CC) -c $< -o $@ $(COM_OP)
sub.o: sub.c compute.h
	$(CC) -c $< -o $@ $(COM_OP)

.PHONY: clean rebuild           
clean:
	$(RM) $(OUT) $(OBJS)     
rebuild: clean $(OUT)             
